
<!doctype html>
<html xml:lang="en" lang="en" dir="ltr">

<head>
    <title>ITM Development (ITMD) &lt; Illinois Institute of Technology</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="search" type="application/opensearchdescription+xml"
          href="/search/opensearch.xml" title="Catalog" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0" />
    <link href="/favicon.ico" rel="shortcut icon" />
    <link rel="stylesheet" type="text/css" href="/css/reset.css" />
    <link rel="stylesheet" type="text/css" href="/fonts/font-awesome/font-awesome.min.css" />
    <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic' rel='stylesheet' type='text/css'>
    <link href='https://fonts.googleapis.com/css?family=Oswald:400,300,700' rel='stylesheet' type='text/css'>
    <link href='https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700' rel='stylesheet' type='text/css'>
    <link rel="stylesheet" type="text/css" href="/css/screen.css?v=2" media="screen" />
    <link rel="stylesheet" type="text/css" href="/css/handheld.css" />
    <link rel="stylesheet" type="text/css" href="/css/print.css" media="print" />
    <script type="text/javascript" src="/js/jquery.js"></script>
    <script type="text/javascript" src="/js/lfjs.js"></script>
    <script type="text/javascript" src="/js/lfjs_any.js"></script>
    <link rel="stylesheet" type="text/css" href="/js/lfjs.css" />
    <script type="text/javascript" src="/js/courseleaf.js"></script>
    <script type="text/javascript" src="/js/custom.js"></script>

</head>




<body>






<!--htdig_noindex-->
<div class="accessible noscript">
    <div class="accessible-menu">
        <ul>
            <li><a href="#content" rel="section">Skip to Content</a></li>
            <li><a href="/azindex/">AZ Index</a></li>
            <li><a href="/">Catalog Home</a></li>
            <li><a href="http://www.iit.edu">Institution Home</a></li>
        </ul>
    </div>
</div>
<!--/htdig_noindex-->

<!--htdig_noindex-->
<div id="header">
    <div class="wrap clearfix">
        <div id="hdr-top" class="clearfix">
            <a id="hamburger" href="#"><span>Menu</span></a>
            <a id="search-icon" href="#search-mob"><span>Search</span></a>
        </div>
        <div id="hdr-right">
            <ul id="hdr-nav">
                <li><a href="http://alumni.iit.edu/" target="_blank">Alumni</a></li>
                <li><a href="https://alumni.iit.edu/give" target="_blank">Give to Illinois Tech</a></li>
                <li><a href="http://web.iit.edu/directory/" target="_blank">Directories</a></li>
                <li><a href="http://web.iit.edu/mediaroom/" target="_blank">Media</a></li>
                <li><a href="http://my.iit.edu/" target="_blank">myIIT</a></li>
            </ul>
        </div> <!-- end hdr-right -->
        <div id="logo">
            <a href="/">Illinois Institute of Technology</a>
        </div><!-- end #logo -->
    </div><!-- end .wrap -->
</div> <!-- end header -->
<!--/htdig_noindex-->

<!--htdig_noindex-->
<div id="navigation">
    <div class="wrap">
        <ul class="clearfix">
            <li><a href="http://web.iit.edu/directory/about" target="_blank">About</a></li>
            <li><a href="http://web.iit.edu/directory/academics" target="_blank">Academics</a></li>
            <li><a href="http://admissions.iit.edu/?_ga=1.245588045.872595702.1444656867" target="_blank">Admission</a></li>
            <li><a href="http://web.iit.edu/directory/research" target="_blank">Research</a></li>
            <li><a href="http://web.iit.edu/directory/resources" target="_blank">Resources</a></li>
            <li><a href="http://admissions.iit.edu/apply/?_ga=1.53169249.872595702.1444656867" target="_blank">Apply Now</a></li>
            <li><a href="http://web.iit.edu/search/" target="_blank">Search</a></li>
            <div id="search-mobile" role="search">
                <form id="cl-search-mobile" action="/search/" class="clearfix">
                    <label for="name-mobile">Search Catalog</label>
                    <input type="text" name="search" size="25" class="searchbox" id="name-mobile" title="Search Catalog" />
                    <input type="submit" value="Search" class="submit" />
                    <input type="hidden" name="fscaturl" value="/graduate/" /><input type="hidden" name="gscaturl" value="/graduate/" />				</form>
            </div><!-- end #search-mobile -->
        </ul>
    </div><!-- end .wrap -->
</div> <!-- end navigation -->
<!--/htdig_noindex-->

<div id="content-wrapper" class="wrap clearfix">

    <div id="page-topper">
        <div id="edition">Academic Catalog <span>2019-2020</span></div>

        <div id="secondary-nav">
            <ul class="clearfix">
                <li><a href="/">Catalog Home</a></li>
                <li><a href="/programs/">Programs</a></li>
                <li><a href="/courses/">Courses A-Z</a></li>
                <li><a href="/faculty/">Faculty A-Z</a></li>
                <li><a href="/catalogcontents/">Sitemap</a></li>
                <li><a href="/archives/">Archives</a></li>
            </ul>
        </div>


    </div> <!-- end page-topper -->

    <div id="left-col">
        <!--htdig_noindex-->
        <div id="breadcrumb" class="clearfix" role="navigation">
            <ul><li><a href="/">Home</a><span class="crumbsep">/</span></li><li><a href="/graduate/">Graduate</a><span class="crumbsep">/</span></li><li><a href="/graduate/courses/">Courses</a><span class="crumbsep">/</span></li><li><span class="active">ITM Development (ITMD)</span></li></ul>
        </div><!-- end #breadcrumb -->
        <!--/htdig_noindex-->

        <div id="content" role="main">
            <h1 class="page-title">ITM Development (ITMD)</h1>





            <div id="textcontainer" class="tab_content" role="tabpanel">

                <div class="sc_sccoursedescs">
                    <div class="courseblock">
                        <div class="courseblocktitle">
                            <div class="noindent coursecode">ITMD 510</div>
                            <div class="noindent coursetitle"><strong>Object-Oriented Application Development</strong></div>
                        </div>
                        <div class="courseblockdesc"><p class="noindent">
                            This course covers a broad spectrum of object-oriented programming concepts and application programming interfaces.  The student considers the details of object-oriented development in topics of multi-threading, data structure collections, stream I/O and clientinterfaces. Software engineering topics of packaging and deployment are covered as well.  Strong emphasis is placed on the creation of applications providing solutions for defined business problems.  Hands-on exercises reinforce concepts taught throughout the course.
                        </p>
                        </div>
                        <div class="noindent courseblockattr hours">
                            <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                        </div>
                    </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 511</div>
                        <div class="noindent coursetitle"><strong>Application Development Methodologies</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        Students learn concepts in a systematic approach to the analysis, design, implementation and maintenance of software. Includes studies of the various models of the software life-cycle, software development project management, system requirements analysis, and methodologies for practical application of these models to software development, including the use of CASE (Computer Aided Software Engineering) tools. Students apply these principles in projects to improve the quality of their development process and final products.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITMD%20510" title="ITMD 510" class="bubblelink code" onclick="return showCourse(this, 'ITMD 510');">ITMD 510</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 512</div>
                        <div class="noindent coursetitle"><strong>Structured and Systems Programming</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        Structured programming with advanced concepts including strings, arrays, pointers, data structures, file manipulation, and dynamic memory management.  Students create complex applications that work with user input, manipulate user supplied text or text obtained from a file, apply standard library routines for working with literal text, use pointers to store complex structures within arrays, and read and write data from files, the console, and the terminal.  The object-oriented programming (OOP) paradigm is covered in depth including the philosophy of OOP, classes and objects, inheritance, template classes, and making use of class libraries.  Strong emphasis is placed on the creation of applications providing solutions for defined business problems or specific operating system issues.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITM%20312" title="ITM 312" class="bubblelink code" onclick="return showCourse(this, 'ITM 312');">ITM 312</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 513</div>
                        <div class="noindent coursetitle"><strong>Open Source Programming</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        Contemporary open-source programming languages and frameworks are presented.  The student considers design and development topics in system, graphical user interface, network and web programming.  Dynamic scripting languages are covered using object-oriented, concurrent and functional programming paradigms.  Concepts gained throughout the course are reinforced with numerous exercises which will culminate in an open-source programming project.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITMD%20510" title="ITMD 510" class="bubblelink code" onclick="return showCourse(this, 'ITMD 510');">ITMD 510</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 514</div>
                        <div class="noindent coursetitle"><strong>Programming for Data Analytics</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        This course will introduce essential programming concepts and techniques used in analytics. Students will learn and make use of industry standard programming languages widely used in application programming for data and statistical analysis as well as other purposes. Students will understand and use various libraries for data manipulation, preparation, and analysis, and will be equipped to use the programming languages covered in real world scenarios and circumstances upon completion.
                    </p>
                    </div>
                    <div class="noindent courseblockattr hours">
                        <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                    </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 515</div>
                        <div class="noindent coursetitle"><strong>Advanced Software Programming</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        This course considers Web container application development for enterprise systems. The primary focus is on database connectivity (JDBC) integration with Web application programming using an enterprise-level application framework. A Web application term project considers the design and implementation of a database instance that serves as the information tier in a contemporary 3-tier enterprise solution.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITMD%20510" title="ITMD 510" class="bubblelink code" onclick="return showCourse(this, 'ITMD 510');">ITMD 510</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 519</div>
                        <div class="noindent coursetitle"><strong>Topics in Software Development</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        This course will cover a particular topic in software development varying from semester to semester in which there is particular student or staff interest.  The course may be taken more than once but only 9 hours of <a href="/search/?P=ITMD%20419" title="ITMD 419" class="bubblelink code" onclick="return showCourse(this, 'ITMD 419');">ITMD 419</a>/519 credit may be applied to a degree.
                    </p>
                    </div>
                    <div class="noindent courseblockattr hours">
                        <span><strong>Credit:</strong> Variable</span>
                    </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 521</div>
                        <div class="noindent coursetitle"><strong>Client/Server Technologies and Applications</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        This course covers both concepts and practical applications of distributed data paradigms.  This provides a comparison between SQL and MapReduce.  The course focuses on how to treat and prepare unstructured data to be used in the MapReduce framework in a parallel fashion.  Students will be tasked with learning and demonstrating the MapReduce framework through implementing the Hadoop framework and associated Java technology.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITMD%20510" title="ITMD 510" class="bubblelink code" onclick="return showCourse(this, 'ITMD 510');">ITMD 510</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 523</div>
                        <div class="noindent coursetitle"><strong>Advanced Topics in Data Management</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        Advanced topics in database management and programming including client server application development are introduced.  Students will learn the use of Structured Query Language in a variety of application and operating system environments.  Expands knowledge of data modeling concepts and introduces object-oriented data modeling techniques with specific attention to the use of database management systems in response to defined business problems.
                    </p>
                    </div>
                    <div class="noindent courseblockattr hours">
                        <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                    </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 525</div>
                        <div class="noindent coursetitle"><strong>Topics in Data Science and Management</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        This course will cover a particular topic in databases, data science, data management, or data analytics, varying from semester to semester, in which there is particular student or staff interest.
                    </p>
                    </div>
                    <div class="noindent courseblockattr hours">
                        <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                    </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 526</div>
                        <div class="noindent coursetitle"><strong>Data Warehousing</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        This class will introduce the student to concepts needed for successfully designing, building and implementing a data warehouse. The class will provide the technological and managerial knowledge base for data modeling approaches such as the star schema and database de-normalization issues. Topics such as loading the warehouse, performance considerations, and other concepts unique to the data warehouse environment will be discussed demonstrated in detail.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITMD%20523" title="ITMD 523" class="bubblelink code" onclick="return showCourse(this, 'ITMD 523');">ITMD 523</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 527</div>
                        <div class="noindent coursetitle"><strong>Data Analytics</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        This is a hands-on course that focuses on the creation, maintenance, and analysis of large informatics databases.  Concepts such as data modeling, probability, linear regression, and statistical data analysis are covered in depth.  In addition, this course will use large simulated equities, healthcare, insurance, and banking database systems.  The student is expected to have a working understanding of relational database concepts as well as SQL.
                    </p>
                    </div>
                    <div class="noindent courseblockattr hours">
                        <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                    </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 529</div>
                        <div class="noindent coursetitle"><strong>Advanced Data Analytics</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        Informatics is the application of information technology to solve problems in other fields.  Informaticists use technology and information to build intelligent systems used to bridge the gaps between information, technology, and the people who use it.  The study of informatics is about blending applied mathematics with technology while understanding the broader consequences of computing on society and the problem being solved.  It is important for any student to develop a broad perspective of technology and the people it serves.  This course builds upon the student's knowledge of mathematical concepts of predictive modeling of samples and populations with an emphasis on applying technology to solve real world problems.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITMD%20527" title="ITMD 527" class="bubblelink code" onclick="return showCourse(this, 'ITMD 527');">ITMD 527</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 532</div>
                        <div class="noindent coursetitle"><strong>UML-Based Software Development</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        Study of software development using the Unified Modeling Language (UML). Covers architecture-driven and component based techniques for modeling object-oriented applications. Particular emphasis is placed on the hands on application of tools and components used for object oriented systems modeling.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITMD%20510" title="ITMD 510" class="bubblelink code" onclick="return showCourse(this, 'ITMD 510');">ITMD 510</a> with min. grade of C or <a href="/search/?P=ITMD%20512" title="ITMD 512" class="bubblelink code" onclick="return showCourse(this, 'ITMD 512');">ITMD 512</a> with min. grade of C or <a href="/search/?P=ITMD%20515" title="ITMD 515" class="bubblelink code" onclick="return showCourse(this, 'ITMD 515');">ITMD 515</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 534</div>
                        <div class="noindent coursetitle"><strong>Human and Computer Interaction</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        Introduction to human-computer interaction, a discipline concerned with the design, evaluation and implementation of interactive computing systems for human use. Emphasis is given to the structure of communication between people and computers, capabilities of people to use computers, concerns that arise in designing and building interfaces, design trade-offs, and the process of specification, design, and implementation of user interfaces. Particular emphasis is placed on practical design and usability of computer system user interfaces.
                    </p>
                    </div>
                    <div class="noindent courseblockattr hours">
                        <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                    </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 535</div>
                        <div class="noindent coursetitle"><strong>Human-Computer Interaction Design</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        Advanced study in human-computer interaction with a particular focus on the design of application and web interfaces.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITMD%20534" title="ITMD 534" class="bubblelink code" onclick="return showCourse(this, 'ITMD 534');">ITMD 534</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 536</div>
                        <div class="noindent coursetitle"><strong>Software Testing and Maintenance</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        This course covers the basic concepts of software testing and maintenance. The Testing Maturity Model provides a framework for developing a more mature test process. Testing techniques, test metrics and test plan management concepts are described within this framework.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITMD%20510" title="ITMD 510" class="bubblelink code" onclick="return showCourse(this, 'ITMD 510');">ITMD 510</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 545</div>
                        <div class="noindent coursetitle"><strong>Web Real-Time Communications</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        This course covers a set of protocols, architectures, and APIs designed to enable browser-to-browser real-time communication of voice, video, and data.  Students will learn to apply basic technologies including WebSockets, HTTP, HTML5, Web Sockets, NAT, STUN, TURN, and ICE to ensure two-way real-time communication is established using the WebRTC API's and architectures.  Students will use JavaScript and development environments to create basic data and media applications based on the WebRTC technologies and will record the impact of their applications on the performance and behavior of the networks that carry them.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITMD%20510" title="ITMD 510" class="bubblelink code" onclick="return showCourse(this, 'ITMD 510');">ITMD 510</a> with min. grade of C and <a href="/search/?P=ITMO%20556" title="ITMO 556" class="bubblelink code" onclick="return showCourse(this, 'ITMO 556');">ITMO 556</a> with min. grade of C and <a href="/search/?P=ITMO%20540" title="ITMO 540" class="bubblelink code" onclick="return showCourse(this, 'ITMO 540');">ITMO 540</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 553</div>
                        <div class="noindent coursetitle"><strong>Enterprise Intelligent Device Applications</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        Intelligent device application development is covered with proprietary enterprise and open-source technologies on media device, mobile, and robotic platforms.  Utilizing contemporary toolkits, the student considers design and development on simulated and real &quot;smart&quot; devices including smart phones, tablets, sensors, actuators, drones, and robots.  Numerous exercises reinforce concepts gained throughout the course.  A term project will integrate course topics into a comprehensive intelligent device application.
                    </p>
                    </div>
                    <div class="noindent courseblockattr hours">
                        <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                    </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 554</div>
                        <div class="noindent coursetitle"><strong>Mass-Market Intelligent Device Applications</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        Intelligent device application development is covered with leading mass-market and open-source technologies on media device, mobile, and robotic platforms.  Utilizing contemporary toolkits, the student considers design and development on simulated and real &quot;smart&quot; devices including smart phones, tablets, sensors, actuators, drones, and robots.  Numerous exercises reinforce concepts gained throughout the course.  A term project will integrate course topics into a comprehensive intelligent device application.
                    </p>
                    </div>
                    <div class="noindent courseblockattr hours">
                        <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                    </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 555</div>
                        <div class="noindent coursetitle"><strong>Open-Source Intelligent Device Applications</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        Intelligent device application development is covered with various technologies on mobile and robotic platforms.  Utilizing contemporary toolkits, the student considers design and development on emulated and real &quot;smart&quot; devices including smart phones, personal digital assistants, sensors, actuators, and robots.  Numerous exercises reinforce concepts gained throughout the course.  A term project will integrate course topics into a comprehensive intelligent device application.
                    </p>
                    </div>
                    <div class="noindent courseblockattr hours">
                        <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                    </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 556</div>
                        <div class="noindent coursetitle"><strong>Intelligent Device Projects</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        Students create projects that exercise and expand their understanding of intelligent device application development.  Instructional materials and lectures are provided as needed to support projects.  Scope and deliverables will be determined through joint decision of the instructor and students.  Students will describe requirements, create test plans as needed, demonstrate the application when applicable, create a written description of the work, and may deliver a formal presentation to an audience appropriate to the scope and scale of the work completed.  This course may be taken more than once but only 6 hours of <a href="/search/?P=ITMD%20556" title="ITMD 556" class="bubblelink code" onclick="return showCourse(this, 'ITMD 556');">ITMD 556</a> credit may be applied to a degree.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITMD%20553" title="ITMD 553" class="bubblelink code" onclick="return showCourse(this, 'ITMD 553');">ITMD 553</a> with min. grade of C or <a href="/search/?P=ITMD%20554" title="ITMD 554" class="bubblelink code" onclick="return showCourse(this, 'ITMD 554');">ITMD 554</a> with min. grade of C or <a href="/search/?P=ITMD%20555" title="ITMD 555" class="bubblelink code" onclick="return showCourse(this, 'ITMD 555');">ITMD 555</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 2</span> <span><strong>Lab:</strong> 2</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 562</div>
                        <div class="noindent coursetitle"><strong>Web Site Application Development</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        Programming the Common Gateway Interface (CGI) for Web pages is introduced with emphasis on creation of interfaces to handle HTML form data. CGI programming is taught in multiple languages. Security of Web sites is covered with an emphasis on controlled access sites. Setup, administration and customization of content management systems including blog and portal sites is introduced. Students design and create a Web site including basic CGI programs with Web interfaces and process data flows from online forms with basic database structures.
                    </p>
                    </div>
                    <div class="noindent courseblockattr hours">
                        <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                    </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 563</div>
                        <div class="noindent coursetitle"><strong>Intermediate Web Application Development</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        In-depth examination of the concepts involved in the development of Internet applications. Students will learn the differences and similarities between Internet applications and traditional client/server applications. A discussion of the technologies involved in creating these Internet applications is included, and students will learn to use these technologies to create robust server-side applications.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITMD%20510" title="ITMD 510" class="bubblelink code" onclick="return showCourse(this, 'ITMD 510');">ITMD 510</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 564</div>
                        <div class="noindent coursetitle"><strong>Advanced Web Application Development</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        Strategies for management of electronic commerce allow students to learn to re-engineering established business processes to increase enterprise competitive advantage, provide better customer service, reduce operating costs, and achieve a better return on investment. Students will learn to evaluate, use, and deploy state-of-the-art tools and techniques needed to develop a reliable e-commerce offering on the Web. The course will cover state-of-the-art programming and development tools. This class will provide students with hands-on exposure needed to design and build a fully functional e-commerce Web site.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITMD%20563" title="ITMD 563" class="bubblelink code" onclick="return showCourse(this, 'ITMD 563');">ITMD 563</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 2</span> <span><strong>Lab:</strong> 2</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 565</div>
                        <div class="noindent coursetitle"><strong>Rich Internet Applications</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        Students learn to create interactive rich Internet applications using Web development frameworks, applications, and techniques that primarily operate on the client-side.  These applications often exhibit the same characteristics as desktop applications and are typically delivered through a standards-based Web browser, via a browser plug-in, or independently via sandboxes or virtual machines.  Current software frameworks used to download, update, verify and execute these applications are addressed as well as writing applications for deployment in these frameworks.
                    </p>
                    </div>
                    <div class="noindent courseblockattr hours">
                        <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                    </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 566</div>
                        <div class="noindent coursetitle"><strong>Service-Oriented Architectures</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        This course covers IT enterprise systems employing web services technologies in SOA and ESB architectural patterns.  The student considers SOA which defines and provisions IT infrastructure and allows for a loosely-coupled data exchange over disparate applications participating in business processes.  The simplification of integration and flexible reuse of business components within SOA is greatly furthered by ESB.  Lab exercises using contemporary toolkits are utilized to reinforce platform-agnostic course topics.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITMD%20510" title="ITMD 510" class="bubblelink code" onclick="return showCourse(this, 'ITMD 510');">ITMD 510</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 567</div>
                        <div class="noindent coursetitle"><strong>Web Systems Integration</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        In this project-based course, student teams will build an enterprise-grade website and web infrastructure integrating server-side applications, databases, and client-side rich internet applications as a solution to a defined business problem.
                    </p>
                    </div>
                    <div class="noindent courseblockattr">
                        <strong>Prerequisite(s):</strong> <a href="/search/?P=ITMD%20565" title="ITMD 565" class="bubblelink code" onclick="return showCourse(this, 'ITMD 565');">ITMD 565</a> with min. grade of C and <a href="/search/?P=ITMD%20562" title="ITMD 562" class="bubblelink code" onclick="return showCourse(this, 'ITMD 562');">ITMD 562</a> with min. grade of C
                    </div><div class="noindent courseblockattr hours">
                    <span><strong>Lecture:</strong> 3</span> <span><strong>Lab:</strong> 0</span> <span><strong>Credits:</strong> 3</span>
                </div>
                </div><div class="courseblock">
                    <div class="courseblocktitle">
                        <div class="noindent coursecode">ITMD 569</div>
                        <div class="noindent coursetitle"><strong>Topics in Application Development</strong></div>
                    </div>
                    <div class="courseblockdesc"><p class="noindent">
                        This course will cover a particular topic in application development, varying from semester to semester, in which there is a particular student or staff interest.  This course may be taken more than once but only 9 hours of <a href="/search/?P=ITMD%20569" title="ITMD 569" class="bubblelink code" onclick="return showCourse(this, 'ITMD 569');">ITMD 569</a> credit may be applied to a degree.
                    </p>
                    </div>
                    <div class="noindent courseblockattr hours">
                        <span><strong>Credit:</strong> Variable</span>
                    </div>
                </div></div></div><!--end #textcontainer -->

        </div><!-- end #content -->
    </div> <!-- end left-col -->

    <div id="right-col">
        <div id="sidebar">
            <div id="search" role="search">
                <form id="cl-search" action="/search/" class="clearfix">
                    <label for="name">Search Catalog</label>
                    <input type="text" name="search" size="25" placeholder="Search catalog" class="searchbox" id="name" title="Search Catalog" />
                    <input type="submit" value="Search" class="submit" />
                    <input type="hidden" name="fscaturl" value="/graduate/" /><input type="hidden" name="gscaturl" value="/graduate/" />				</form>
            </div><!-- end #search -->

            <!-- Begin Nav -->
            <div id="cl-menu">
                <ul class="nav levelzero" id="/">
                    <li class="isparent"><a href="/undergraduate/">Undergraduate</a></li>
                    <li class="active isparent"><a href="/graduate/">Graduate</a>
                        <ul class="nav levelone" id="/graduate/">
                            <li><a href="/graduate/foreword/">Foreword</a></li>
                            <li class="isparent"><a href="/graduate/university-overview/">University Overview</a></li>
                            <li><a href="/graduate/graduate-admission/">Graduate Admission</a></li>
                            <li><a href="/graduate/financial-information/">Financial Information</a></li>
                            <li class="isparent"><a href="/graduate/graduate-education/">Graduate Education</a></li>
                            <li class="isparent"><a href="/graduate/colleges/">Colleges</a></li>
                            <li class="active isparent"><a href="/graduate/courses/">Courses</a>
                                <ul class="nav leveltwo" id="/graduate/courses/">
                                    <li class="active self"><a href="#" onclick="return false;">ITM Development (ITMD)</a></li>
                                </ul>
                            </li>
                            <li class="isparent"><a href="/graduate/academic-policies-procedures/">Academic Policies and Procedures</a></li>
                            <li><a href="/graduate/general-policies/">General Policies</a></li>
                            <li class="isparent"><a href="/graduate/campus-overview/">Campus Overview</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
            <!-- End Nav -->

            <a href="#print-dialog" id="print-btn" onclick="showPrintDialog(); return false;">Print Options</a>
        </div> <!-- end sidebar -->
    </div> <!-- end right-col -->

</div> <!-- content-wrapper -->


<!--htdig_noindex-->
<div id="footer" role="contentinfo">
    <div class="wrap clearfix">
        <div id="foot-logo"><img src="/images/foot-logo.png" alt="Illinois Institute of Technology" /></div>
        <div id="foot-address">
            <strong>Illinois Institute of Technology</strong><br/>
            10 West 35th Street<br/>
            Chicago, IL 60616<br/>
            312.567.3000
        </div>
        <div id="foot-right">
            <a href="http://web.iit.edu/directory/social-media" target="_blank">Illinois Tech Social Media Directory</a>
            <a href="http://web.iit.edu/contact-us" target="_blank">Contact Us</a>
            <a href="http://web.iit.edu/emergency" target="_blank" class="red">Emergency Information</a>
        </div>
    </div>
</div><!-- end #footer -->
<!--/htdig_noindex-->

<a href="#header" id="totop">Back to Top</a>

<div id="print-dialog" class="screen noscript" role="dialog">
    <div class="print-header">
        Print Options
    </div>
    <div class="print-body">
        <div class="print-option">
            <div class="option-head">
                <a href="#" onclick="hidePrintDialog();window.print();return false;">Send Page to Printer</a>
            </div>
            <p>
                <em>Print this page.</em>
            </p>
        </div>


        <div class="print-option"><div class="option-head"><a href="itmd.pdf" target="_blank">Download PDF of this page</a></div><p><em>The PDF will include all information unique to this page.</em></p></div>

        <div class="print-option">
            <div class="option-head">
                <a href="/pdf/2019-20ugrad.pdf">Download PDF of the entire 2019-2020 Undergraduate Catalog</a>
            </div>
            <p>
                <em>All pages in the Undergraduate Catalog.</em>
            </p>
        </div>

        <div class="print-option">
            <div class="option-head">
                <a href="/pdf/2019-20grad.pdf">Download PDF of the entire 2019-2020 Graduate Catalog</a>
            </div>
            <p>
                <em>All pages in the Graduate Catalog.</em>
            </p>
        </div>

    </div>
    <div class="buttons clearfix">
        <div class="cancel">
            <a href="#" onclick="hidePrintDialog(); return false;">Cancel</a>
        </div>
    </div>
</div>

</body>
</html>
